/**
 * $version:  0.1 
 * $Date: 2011-01-21 
 *
 * Copyright (C) 2010-2011 Jawa Software. All rights reserved.
 *
 */

package org.jawa.user.event;

import java.util.Map;

import org.jawa.user.User;

/**
 * 用户事件的接口.使用 {@link UserEventDispatcher#addListener(UserEventListener)} 来注册事件.
 * 
 */
public interface UserEventListener {

	/**
	 * 当用户被创建.
	 * 
	 * @param user
	 *            用户.
	 * @param params
	 *            事件参数.
	 */
	public void userCreated(User user, Map<String, Object> params);

	/**
	 *  当用户被删除.
	 * 
	 * @param user
	 *            用户.
	 * @param params
	 *            事件参数.
	 */
	public void userDeleting(User user, Map<String, Object> params);

	/**
	 *  当用户属性被修改.
	 * 
	 * @param user
	 *            用户.
	 * @param params
	 *            事件参数.
	 */
	public void userModified(User user, Map<String, Object> params);
}